package com.itheima.mapper;

import com.itheima.pojo.CheckGroup;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface CheckItemAndCheckItemGroupMapper {
    /**
     * 根据checkItem查询相关关联表
     * @param checkItemId
     */
    @Select("select checkgroup_id from checkgroup_checkitem where checkitem_id=#{checkItemId}")
    List<Integer> getCheckgrouprelevancyCheckitemById(int checkItemId);

    /**
     * 根据checkIte删除
     */
    @Delete("delete from checkgroup_checkitem where checkitem_id=${checkItemId}")
    void delectCheckgrouprelevancyCheckitemById(Integer checkItemId);

    /**
     * 新增检查项与检查组关系表
     * @param checkGroupId
     * @param checkItemIdsInt
     */
    void insert(int checkGroupId, List<Integer> checkItemIdsInt);

    /**
     * 根据checkGroupId查询相关关联表
     * @param checkGroupId
     */
    @Select("select checkitem_id from checkgroup_checkitem where checkgroup_id=#{checkGroupId}")
    List<Integer> getCheckGroupRelevancyCheckitemByCheckGroupId(Integer checkGroupId);

    /**
     * 根据checkGroupId删除相关关联表
     * @param checkGroupId
     */
    @Delete("delete from checkgroup_checkitem where checkgroup_id=${checkGroupId}")
    void delectCheckGroupRelevancyCheckitemByCheckGroupId(Integer checkGroupId);


}
